
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Abyss</title>
        <meta charset="utf-8">
        <meta name="description" content="Abyss - A Lazy IOS Programmer">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

        <link rel="alternate" hreflang="x-default" href="https://vuejs.org/archives/index.html">
        <link rel="alternate" hreflang="zh" href="https://cn.vuejs.org/archives/index.html">
        <link rel="alternate" hreflang="ja" href="https://jp.vuejs.org/archives/index.html">
        <link rel="alternate" hreflang="ru" href="https://ru.vuejs.org/archives/index.html">
        <link rel="alternate" hreflang="ko" href="https://kr.vuejs.org/archives/index.html">
        <link rel="alternate" hreflang="pt-BR" href="https://br.vuejs.org/archives/index.html">
        <link rel="alternate" hreflang="fr" href="https://fr.vuejs.org/archives/index.html">

        <meta property="og:type" content="article">
        <meta property="og:title" content="Abyss">
        <meta property="og:description" content="Abyss - A Lazy IOS Programmer">
        <meta property="og:image" content="https://rogerabyss.top//images/logo.png">

        <meta name="twitter:card" content="summary">
        <meta name="twitter:title" content="Abyss">
        <meta name="twitter:description" content="Abyss - A Lazy IOS Programmer">
        <meta name="twitter:image" content="https://rogerabyss.top/images/logo.png">

        <link rel="apple-touch-icon" sizes="57x57" href="/images/icons/apple-icon-57x57.png">
        <link rel="apple-touch-icon" sizes="60x60" href="/images/icons/apple-icon-60x60.png">
        <link rel="apple-touch-icon" sizes="72x72" href="/images/icons/apple-icon-72x72.png">
        <link rel="apple-touch-icon" sizes="76x76" href="/images/icons/apple-icon-76x76.png">
        <link rel="apple-touch-icon" sizes="114x114" href="/images/icons/apple-icon-114x114.png">
        <link rel="apple-touch-icon" sizes="120x120" href="/images/icons/apple-icon-120x120.png">
        <link rel="apple-touch-icon" sizes="144x144" href="/images/icons/apple-icon-144x144.png">
        <link rel="apple-touch-icon" sizes="152x152" href="/images/icons/apple-icon-152x152.png">
        <link rel="apple-touch-icon" sizes="180x180" href="/images/icons/apple-icon-180x180.png">
        <link rel="icon" type="image/png" sizes="192x192"  href="/images/icons/android-icon-192x192.png">
        <link rel="icon" type="image/png" sizes="32x32" href="/images/icons/favicon-32x32.png">
        <link rel="icon" type="image/png" sizes="96x96" href="/images/icons/favicon-96x96.png">
        <link rel="icon" type="image/png" sizes="16x16" href="/images/icons/favicon-16x16.png">
        <meta name="msapplication-TileImage" content="/images/icons/ms-icon-144x144.png">
        <link rel="icon" href="/images/logo.png" type="image/png">

        <meta name="msapplication-TileColor" content="#4fc08d">
        <meta name="theme-color" content="#4fc08d">

        <meta name="msapplication-config" content="browserconfig.xml">
        <link rel="manifest" href="/manifest.json">

        <link href='//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600|Roboto Mono' rel='stylesheet' type='text/css'>
        <link href='//fonts.googleapis.com/css?family=Dosis:500&text=Vue.js' rel='stylesheet' type='text/css'>

        <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">

        <!-- main page styles -->
        <link rel="stylesheet" href="/css/page.css">

        <!-- this needs to be loaded before guide's inline scripts -->
        <script src="/js/vue.js"></script>
        <script>window.PAGE_TYPE = ""</script>

        <!-- ga -->
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          ga('create', 'UA-46852172-1', 'rogerabyss.top');
          ga('send', 'pageview');
        </script>
    </head>
    <body class="docs">        <div id="mobile-bar" >
            <a class="menu-button"></a>
            <a class="logo" href="/"></a>
        </div>
        <div id="header">
  <a id="logo" href="/">
    <img src="/images/logo.png">
    <span>Abyss</span>
  </a>
  <ul id="nav">
    <li>
  <form id="search-form">
    <input type="text" id="search-query-nav" class="search-query st-default-search-input">
  </form>
</li>
<li><a href="/v2/guide/" class="nav-link">Guide</a></li>
<li><a href="/v2/api/" class="nav-link">Profile</a></li>
<li><a href="/blog/" class="nav-link">Blogs</a></li>
<li class="nav-dropdown-container ecosystem">
  <a class="nav-link">Outsourcing</a><span class="arrow"></span>
  <ul class="nav-dropdown">
    <li><h4>Mobile App</h4></li>
    <li><ul>
      <li><a href="http://forum.vuejs.org/" class="nav-link" target="_blank">IOS App</a></li>
      <li><a href="https://chat.vuejs.org/" class="nav-link" target="_blank">Android App</a></li>
      <li><a href="https://github.com/vuejs-templates" class="nav-link" target="_blank">Cases</a></li>
    </ul></li>
    <li><h4>Website</h4></li>
    <li><ul>
      <li><a href="https://twitter.com/vuejs" class="nav-link" target="_blank">Persional Website</a></li>
      <li><a href="https://medium.com/the-vue-point" class="nav-link" target="_blank">Personal Blog</a></li>
      <li><a href="https://vuejobs.com/?ref=vuejs" class="nav-link" target="_blank">Comprehensive Website</a></li>
    </ul></li>
    <li><h4>Severlet</h4></li>
    <li><ul>
      <li><a href="https://router.vuejs.org/" class="nav-link" target="_blank">Simple Manager Server</a></li>
      <li><a href="https://vuex.vuejs.org/" class="nav-link" target="_blank">Comprehensive Server</a></li>
    </ul></li>
    <li><h4>Others</h4></li>
    <li><ul>
      <li><a href="https://github.com/vuejs" class="nav-link" target="_blank">Technical Advice</a></li>
    </ul></li>
  </ul>
</li>



<li class="nav-dropdown-container language">
  <a class="nav-link">Language</a><span class="arrow"></span>
  <ul class="nav-dropdown">
    <li><a href="https://cn.vuejs.org/archives/index.html" class="nav-link" target="_blank">English</a></li>
    <li><a href="https://jp.vuejs.org/archives/index.html" class="nav-link" target="_blank">中文</a></li>
  </ul>
</li>

<li>
  <a href="https://vue.threadless.com" target="_blank" class="nav-link shop">Donate</a>
</li>

  </ul>
</div>

        
            <div id="main" class="fix-sidebar">
                
                    <div class="sidebar">
  <div class="sidebar-inner-index">
    <ul class="main-menu">
      <li>
  <form id="search-form">
    <input type="text" id="search-query-sidebar" class="search-query st-default-search-input">
  </form>
</li>
<li><a href="/v2/guide/" class="nav-link">Guide</a></li>
<li><a href="/v2/api/" class="nav-link">Profile</a></li>
<li><a href="/blog/" class="nav-link">Blogs</a></li>
<li class="nav-dropdown-container ecosystem">
  <a class="nav-link">Outsourcing</a><span class="arrow"></span>
  <ul class="nav-dropdown">
    <li><h4>Mobile App</h4></li>
    <li><ul>
      <li><a href="http://forum.vuejs.org/" class="nav-link" target="_blank">IOS App</a></li>
      <li><a href="https://chat.vuejs.org/" class="nav-link" target="_blank">Android App</a></li>
      <li><a href="https://github.com/vuejs-templates" class="nav-link" target="_blank">Cases</a></li>
    </ul></li>
    <li><h4>Website</h4></li>
    <li><ul>
      <li><a href="https://twitter.com/vuejs" class="nav-link" target="_blank">Persional Website</a></li>
      <li><a href="https://medium.com/the-vue-point" class="nav-link" target="_blank">Personal Blog</a></li>
      <li><a href="https://vuejobs.com/?ref=vuejs" class="nav-link" target="_blank">Comprehensive Website</a></li>
    </ul></li>
    <li><h4>Severlet</h4></li>
    <li><ul>
      <li><a href="https://router.vuejs.org/" class="nav-link" target="_blank">Simple Manager Server</a></li>
      <li><a href="https://vuex.vuejs.org/" class="nav-link" target="_blank">Comprehensive Server</a></li>
    </ul></li>
    <li><h4>Others</h4></li>
    <li><ul>
      <li><a href="https://github.com/vuejs" class="nav-link" target="_blank">Technical Advice</a></li>
    </ul></li>
  </ul>
</li>



<li class="nav-dropdown-container language">
  <a class="nav-link">Language</a><span class="arrow"></span>
  <ul class="nav-dropdown">
    <li><a href="https://cn.vuejs.org/archives/index.html" class="nav-link" target="_blank">English</a></li>
    <li><a href="https://jp.vuejs.org/archives/index.html" class="nav-link" target="_blank">中文</a></li>
  </ul>
</li>

<li>
  <a href="https://vue.threadless.com" target="_blank" class="nav-link shop">Donate</a>
</li>

    </ul>
  </div>
</div>

<div id="hero">
  <div class="inner">
    <div class="left">
      <img class="hero-logo" src="/images/logo.png">
    </div><div class="right">
      <h2 class="vue">Abyss</h2>
      <h1>
        A Lazy IOS Programmer<br>Abyss`s Blog
      </h1>
      <p>
        <a class="button" href="/v2/guide/">MY PROFILE</a>
        <a class="button white" href="https://github.com/RogerAbyss" target="_blank">GITHUB</a>
      </p>
    </div>
  </div>
</div>

<div id="highlights">
  <div class="inner">
    <div class="point">
      <h2>Share</h2>
      <p>Share makes improve.
      <br>I`ll Share my everythings for you,
      <br>Feel yourself home.
      </p>
    </div>

    <div class="point">
      <h2>Efficient</h2>
      <p>Don`t repeat yourself.
      <br>Being a lazy man,
      <br>Think more, do less.
      </p>
    </div>

    <div class="point">
      <h2>Continuous</h2>
      <p>
      Continuous makes success.
      <br>Continuous today,
      <br>Continuous tomorrow.
      </p>
    </div>
  </div>
</div>

<div id="sponsors">
  <div class="inner">
    <h3>THANKS OPEN SOURCES</h3>
    <!-- 
    <a href="https://stdlib.com/" target="_blank" style="width: 180px">
  <img style="width: 180px" src="/images/stdlib.png">
</a>
<br>
<a href="https://deepstreamhub.com" target="_blank" style="width:130px;top:1px">
  <img src="/images/deepstream.png" style="width:130px">
</a>
<a href="https://jsfiddle.net/" target="_blank">
  <img src="/images/jsfiddle.png">
</a>
<a href="https://laravel.com/" target="_blank">
  <img src="/images/laravel.png">
</a>
<a href="https://chaitin.cn" target="_blank" style="top:-1px">
  <img src="/images/chaitin.png">
</a>
<a href="https://htmlburger.com" target="_blank">
  <img src="/images/htmlburger.png">
</a>
<a href="https://starter.someline.com/" target="_blank" style="top:-2px">
  <img src="/images/someline.png">
</a>
<a href="http://monterail.com/" target="_blank">
  <img src="/images/monterail.png">
</a>
<a href="https://www.trisoft.ro/" target="_blank" style="width:80px;top:-2px">
  <img src="/images/trisoft.png" style="width:80px">
</a>
<a href="https://www.2mhost.com/" target="_blank" style="width:90px">
  <img src="/images/2mhost.png" style="width:90px">
</a>
<a href="https://vuejobs.com/?ref=vuejs" target="_blank" style="width:80px;top:4px">
  <img src="/images/vuejobs.svg" style="width:80px">
</a>
<a href="https://leanpub.com/vuejs2" target="_blank">
  <img src="/images/tmvuejs2.png">
</a>
<a href="https://famebroker.com" target="_blank" style="width:115px">
  <img src="/images/famebroker.png" style="width:115px">
</a>
<a href="https://component.io" target="_blank" style="width:120px;top:1px">
  <img src="/images/component_io.png" style="width:120px">
</a>
<a href="https://cn.100offer.com/how-it-works/?utm_source=vuejs&utm_medium=display&utm_campaign=vuejs_20170704&utm_content=find_new_job&campaign_code=vuejs" target="_blank" style="width:120px;top:1px">
  <img src="/images/100offer.png" style="width:100px">
</a>

    -->
    <br>
    <a class="become-sponsor button white" href="/support-vuejs/">MY OPEN SOURCES</a>
  </div>
</div>

<div id="footer">
  <a href="https://www.shuttleworthfoundation.org/fellows/flash-grants/" target="_blank">
    <!-- 
    <img src="/images/shuttleworth.png" style="width:200px">
    -->
  </a>
  <p>Released under the <a href="https://opensource.org/licenses/MIT" target="_blank">MIT License</a><br>
  Copyright &copy; 2017-2017 Abyss</p>
  <p>Email: roger_ren@qq.com</p>
</div>

<script>
var topScrolled = false
window.addEventListener('scroll', function () {
  if (window.pageYOffset > 165 && !topScrolled) {
    topScrolled = true
    document.getElementById('mobile-bar').classList.remove('top')
  } else if (window.pageYOffset <= 165 && topScrolled) {
    topScrolled = false
    document.getElementById('mobile-bar').classList.add('top')
  }
})
</script>

                
            </div>
            <script src="/js/smooth-scroll.min.js"></script>
        

        <!-- main custom script for sidebars, version selects etc. -->
        <script src="/js/css.escape.js"></script>
        <script src="/js/common.js"></script>

        <!-- search -->
        <link href="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css" rel='stylesheet' type='text/css'>
        <link rel="stylesheet" href="/css/search.css">
        <script src="//cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script>
        <script>
        [
          '#search-query-nav',
          '#search-query-sidebar',
          '#search-query-menu'
        ].forEach(function (selector) {
          if (!document.querySelector(selector)) return
          // search index defaults to v2
          var match = window.location.pathname.match(/^\/(v\d+)/)
          var version = match ? match[1] : 'v2'
          docsearch({
            appId: 'BH4D9OD16A',
            apiKey: '85cc3221c9f23bfbaa4e3913dd7625ea',
            indexName: 'vuejs',
            inputSelector: selector,
            algoliaOptions: { facetFilters: ["version:" + version] }
          })
        })
        </script>

        <!-- fastclick -->
        <script src="//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js"></script>
        <script>
        document.addEventListener('DOMContentLoaded', function() {
          FastClick.attach(document.body)
        }, false)
        </script>
    </body>
</html>
